📦 synology.forum архів спільноти · 2005–2022
ai.synology.forum →

Proxy Server

SSergeyASV06.02.2015#1

В стандартных пакетах есть Proxy Server.

Synology имеет доступ и интернет.

Настраиваю на роутере редирект HTTP на адрес SYNO:3128 и в браузере получаю сообщение:

 

"ERROR The requested URL could not be retrieved

Invalid URL

......

......

......

......

generated by diskstation (squid/3.4.3)

"

я так понимаю роутер редирект запроса делает, но synology не пытается сходить на сайт и его закешировать.

Особых настроек не нашел. Кто настроил данный пакет помогите.

ТТимур Рахимов06.02.2015#2

А что это за странный адрес такой: «SYNO:3128»?

SSergeyASV06.02.2015#3

SYNO:3128

Это ip synology и порт 3128 т.е. если условно принять ip адрес сервера synology с установленным пакетом proxy server за 192.168.1.2, то редирект на 192.168.1.2 и порт 3128.

ТТимур Рахимов06.02.2015#4

Ну посмотрите тогда в логе, что гадать.

/volume1/@appstore/ProxyServer/squid/var/logs/access.log

ТТимур Рахимов06.02.2015#5

Или в /volume1/@appstore/ProxyServer/squid/var/logs/cache.log, может, что есть.

SSergeyASV06.02.2015#6

Тимур Рахимов

 

Если прописать прокси в браузере, то все работает. С роутера редирект не идет, вернее редирект на прокси идет, но он дает ошибку и сайты не открываются. Выискал в интернете, что сквид надо перевести в прозрачный режим.

Только пока не пойму как.

ТТимур Рахимов07.02.2015#7

В файле /var/packages/ProxyServer/target/squid/etc/general_setting_syno.conf строку http_port 3128 заменить на http_port 3128 transparent. А можно поинтересоваться, какова предполагаемая схема работы прокси и сетевая конфигурация, каков вообще замысел?

SSergeyASV07.02.2015#8

Это я пробовал, не выходит.

Хочу организовать банерорезку и прикрыть детям доступ к недетским сайтам.

А сеть такая:

шлюз Zywall USG

коммутатор управляемый

synology и еще куча всяких устройств которым нужен интернет.

ТТимур Рахимов07.02.2015#9

Изначально по вашим словам как-то выходило, что вы хотели входящий (из Интернета) трафик по HTTP-портам отправлять на прокси внутри вашей локальной сети. Такое тоже может быть — изоляция собственного веб-сервера в целях безопасности, например, (да мало ли какие сценарии можно придумать). Но, как я понял по вашим словам, задача ограничивается только доступом в интернет изнутри. Только зачем вам тогда «прозрачный» режим? Чтобы скрыть от пользователей факт использования прокси? А чем не подходит совсем простой сценарий, вот, у нас на работе так сделано, как раз на сквиде: пользователи принуждаются указывать в настройках браузера адрес и порт прокси-сервера, потому что мимо него вообще никакого доступа никуда получить нельзя (кроме внутреннего сайта, интранета)? Просто как табуретка и надо сказать, очень эффективно.

 

А что с одним только изменением этой настройки не выходит, совершенно не удивительно. Работоспособность системы зависит также от тщательности планирования сетевой конфигурации с учётом всех нюансов и аккуратности множества сетевых настроек. Я почитал документацию, там так просто с наскока не возьмёшь, требуется глубокое понимание сути процессов происходящего (чем я пока похвастаться не могу, к сожалению).

SSergeyASV07.02.2015#10

Настройка клиентов не всегда возможна, скажем сотовый телефон или телевизор заставить через прокси в инет лазить тот еще гемор. А тут все решается только настройками роутера. Ковыряюсь потихоньку, может чего и добьюсь. В любом случае спасибо за помощь.

 

Кстати после замены http_port 3128 на http_port 3128 transparent и перезапуска сервера transparent в этой строке пропадает.

 

Aalexejnic07.02.2015#11

Хорошая банерорезка и фильтрация недетского контента получилась установкой из ipkg privoxy

Тем более есть готовый хороший набор фильтров.

SSergeyASV07.02.2015#12

alexejnic

 

Спасибо, а можно поподробнее.

 

Aalexejnic08.02.2015#13

Устанавливаем privoxy.

ipkg install privoxy

На сайте https://www.dropbox.com/sh/9qxq5celng29jvb/pe4ha9tXUd скачиваем дополнительный набор фильтров.

Распаковываем их в /opt/etc/privoxy

 

Правим конфиг /opt/etc/privoxy/config

confdir /opt/etc/privoxy
templdir /opt/etc/privoxy/templates
logdir /opt/var/log
logfile privoxy.log
actionsfile default.action
actionsfile match-all.action
actionsfile rpft.action
actionsfile adblock.action
actionsfile user.action
filterfile default.filter
filterfile rpft.filter
filterfile social-net.filter
filterfile adult-cp1251.filter
filterfile adult-utf8.filter
listen-address  0.0.0.0:8118
toggle  1
enable-remote-toggle  1
enable-remote-http-toggle  1
enable-edit-actions 1
enforce-blocks 0
buffer-limit 128
forwarded-connect-retries  0
accept-intercepted-requests 0
allow-cgi-request-crunching 0
split-large-forms 0
keep-alive-timeout 300
socket-timeout 300
permit-access  192.168.1.0/24

Запуск остановка

/opt/etc/init.d/S60privoxy start
/opt/etc/init.d/S60privoxy stop
/opt/etc/init.d/S60privoxy restart

 

Осторожно. Если рользуетесь ВКонтактами, Одноклассники и прочей лабудой закоментируйте в конфиге

#filterfile social-net.filter

А то будут блокироваться наглухо включая все обходные адреса.

Пишем в настройках прокси IP NAS порт 8118 и пользуем

Aalexejnic08.02.2015#14

Забыл. Сам файл /opt/etc/init.d/S60privoxy

Не забываем его сделать исполняемым

#!/bin/sh


NAME="Privoxy"
PIDFILE=/opt/var/run/privoxy.pid
#USER=proxy
#GROUP=proxy


start() {
  echo "Starting $NAME... "
#/opt/sbin/privoxy --pidfile $PIDFILE --user $USER.$GROUP --chroot /opt/etc/privoxy/config
/opt/sbin/privoxy --pidfile $PIDFILE /opt/etc/privoxy/config
}

stop() {
  echo "Shutting down $NAME... "
  [ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`
}

case "$1" in
    start)
        start
       ;;
    stop)
        stop
       ;;
    restart)
        stop
        sleep 1
        start
       ;;
    *)
        echo "Usage: $0 (start|stop|restart)"
        exit 1
       ;;
esac
exit 0

SSergeyASV09.02.2015#15

alexejnic

 

Спасибо, я так понимаю без IPGK оно работать не будет.

Aalexejnic09.02.2015#16

Можно ещё OPKG поставить. Я вообще сейчас на него перехожу. Без ipkg или opkg нет смысла держать эту коробку. На родных syno приложениях далеко не уедешь.

Просто privoxy как мне показалось лучшая фильтрация контента, требующая для запуска и работы минимум движений, к тому же не грузит систему как монстр squid который вы пытались запустить из syno пакетов.

Зато как приятно запускать кинозал или рутрекер когда нет ни одной лишней рекламной картинки.

SSergeyASV09.02.2015#17

alexejnic

 

А что за устройство? Я втом смысле модель какая? privoxy проц сильно грузит?

У меня на компах АДблок установлен, рекламу тоже гасит хорошо, а тут к приятелю пришел, рутрекер запустил и офигел от рекламы как "удлиннить свой хер"

Но на телефонах АДблок не ставится вот я и решил его аналог на роутере и сервере синолоджи замутить.

Пойду читать как ipkg ставить. Спасибо за помощь.

Aalexejnic09.02.2015#18

Модель DS-110j DSM 3.2 проц не кушает совсем почти, памяти берёт 9200 kbyte.

 

SSergeyASV09.02.2015#19

alexejnic

 

Забыл. Сам файл /opt/etc/init.d/S60privoxy

Не забываем его сделать исполняемым

 

А файл исполняемым как сделать? Что то не выходит.

Хотя по /opt/etc/init.d/S60privoxy start появилась надпись Starting Privoxy... , я так понимаю сервер пытается запуститься.

И еще вопрос а можно в автозагрузку прописать чтобы privoxy сам запускался после перезагрузки системы?

SSergeyASV09.02.2015#20

Еще заметил в мониторинге ресурсов privoxy - спящий режим. Как можно проверить запустился он или нет?

В логах Feb 09 17:34:57.173 40021460 Fatal error: can't bind to 127.0.0.1:8118: There may be another Privoxy or some other proxy running on port 8118

 

Ну вроде разобрался: IP надо писать тот который на сервере synology.

accept-intercepted-requests нужно установить в 1 что бы не было ошибки "Invalid header received from client"

 

Осталось автостарт всесте с synology сделать, что бы после перезагрузки вручную не запускать.

SSergeyASV09.02.2015#21

Я так понимаю теперь весь трафик включая торрент идет через privoxy?

Aalexejnic11.02.2015#22
Осталось автостарт всесте с synology сделать, что бы после перезагрузки вручную не запускать.

То что файл запуска находится в /opt/etc/init.d/ подразумевает атозапуск при старте системы.

SSergeyASV11.02.2015#23

Спасибо, я уже понял. Но у меня другая проблема нарисовалась: privoxy отжирает 50-70% ресурсов процессора. Нас стал жутко тупить.

Rrudserg25.02.2015#24

Для DSM 5 версии можно установить родной Proxy Server через "Центр пакетов", как я понял он работает только http по 80 порту?

 

Для DSM 4 версии это приложение поиском не ищется, может можно его отдельно скачать из центра пакетов и установить через кнопку "Ручная установка"?

 

Еще ручная установка описана тут - http://www.synology.forum/index.php?showtopic=6459 и http://www.synology.forum/index.php?showtopic=6700 , squid - это тоже самое, что и Synology Proxy Server?

 

Если через "Центр пакетов" на DSM 4 поставить Proxy Server нельзя, то можно чуть подробнее рассказать где скачать и как установить его через консоль?

 

Посмотрел настройку Proxy Server под DSM 5.0, там нет возможности создавать/редактировать списки разрешенных и запрещенных сайтов. Такая возможность вообще есть или имеется только проброс трафика и собирание логов?

 

Еще в этой теме описана установка privoxy - http://www.synology.forum/index.php?s=&...ost&p=48174 , это я так понимаю альтернативный прокси-сервер?

 

Если да, то можно чуть подробнее рассказать где скачать, как установить и какие фильтры можно использовать и как их редактировать самостоятельно руками?

 

 

 

ФФикс29.03.2015#25

поставил Proxy server из центра пакетов. Настроил, всё работает. Остался один вопрос. Включил ведение журнала. Отправку журналов на другой сервер (syslog) не включал. Где могу посмотреть журнал? Или папку кэша?

Ppolanat29.03.2015#26
поставил Proxy server из центра пакетов. Настроил, всё работает. Остался один вопрос. Включил ведение журнала. Отправку журналов на другой сервер (syslog) не включал. Где могу посмотреть журнал? Или папку кэша?

/var/packages/ProxyServer/target/squid/var/logs/cache.log

или

/volume1/@appstore/ProxyServer/squid/var/logs/cache.log

SSiroc-co17.08.2015#27

Поставил прокси сервер. Работает. Для хрома использую расширение SwitchyOmega. Прокси ставил только для того, чтоб можно было из некоторых мест с компа ходить по сайтам не оставляя логов публичным или корпоративным WiFi. Теперь вопрос, как всё это дело настроить на работу по https? Или дефолтная прога может только http? Имею в виду канал от браузера до прокси сервера, сейчас он работает только если в настройках клиента поставить протокол http.

И ещё вопрос, по умолчанию нет правил и нет доступа никуда. Открыл доступ явно задав в правиле "разрешить ya.ru", и теперь только на ya.ru есть доступ, и параллельно пытается подгрузить всякие жучки с адресов типа yastatic.net, но прокси эти попытки пресекает. Так как мне открыть доступ ко всему интернету?

Про VPN слышал, но не всегда им можно пользоваться.

 

P.S. Глянул в логи, пипец. Два раза пытался на яндекс перейти, 400 строк в логах.

Kkms29.11.2015#28
Настраиваю на роутере редирект HTTP на адрес SYNO:3128 и в браузере получаю сообщение:

Удалось сделать редирект? Тоже заинтересовался этим.

 

PS: что бы Proxy Server выдавал ошибки на русском или другом языке можно просто взять их из оригинального squid.

Вот если кому нужно все языки https://yadi.sk/d/3OlIQ8-FkpTvY

Нужные языки просто положит в папку /var/packages/ProxyServer/target/squid/share/errors

Kkms29.11.2015#29

Забыл вопрос задать :)

А как сделать что бы Proxy Server не кешировал страницы которые находятся по тому же адресу что и сам прокси. Это например Plex, Mail Station, Photo Station итд.

SSergeyASV02.12.2015#30

kms

 

Нет, на этом прокси не получилось, я так понял, что в прозрачном режиме он работать не умеет.

LLA_27.08.2016#31

Правильно я понимаю переписку выше - прокси на NASе должен работать и из внешней сети?

Мне нужно из машинки на AWS (Amazon Web Services) его использовать. Прописываю http://myid.synology.me:3128 там, на роутере сделал проброс портов - не работает чего-то.

 

(все правила доступа удалил.. или надо было allow как-то задать для всех ip? у меня почему-то звездочку * вводить в поле не удавалось)

Не знайшли рішення в цьому треді? ШІ знає цей архів і всі даташити — і відповість вашою мовою.Запитати ШІ →